#!/usr/bin/python

import os,sys

_files = os.popen('svn log -v -l%s'%sys.argv[1]).readlines()

cmd = 'open www.automv.com.cn;'

files = []
dirs = []
dels = []

for f in _files:
    for t in ['A', 'M', 'D']:
        if f.startswith('   %s'%t):
            flag,file = f.strip().split(' ')
            file = file.replace('/trunk/', '')
            if flag in ['M', 'A']:

                if os.path.isfile(file):
                    files.append('put %s -o %s'%(file,file))
                elif os.path.isdir(file):
                    dirs.append('mkdir -p %s'%file)
            elif flag == 'D':
                if os.path.isfile(file):
                    dels('rm %s'%(file))
dirs.sort()
files.sort()
dels.sort()
cmd += ";".join(dirs)
cmd += ";"
cmd += ";".join(files)
cmd += ";"
cmd += ";".join(dels)
cmd += ";"

cmd += 'exit;'

print cmd

os.system('lftp -e \'%s\''%cmd)
